﻿#region << 版 本 注 释 >>
/*
 * ========================================================================
 * Copyright(c) 北京天大天科科技发展有限公司, All Rights Reserved.
 * ========================================================================
 *  
 * 【当前类文件的功能】
 *  
 * CLR版本：4.0.30319.34014
 * 作者：杨朋飞  时间：2015/4/18 11:20:28
 * 文件名：ComboBoxHelper
 * 版本：V1.0.0
 * 
 * 修改者：           时间：               
 * 修改说明：
 * ========================================================================
*/
#endregion

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;

namespace YPF_CommonMethod.通用工具
{
  public static  class ComboBoxHelper
    {

        #region 绑定ComboBox控件
        /// <summary>
        /// 绑定ComboBox，含有初始值
        /// </summary>
        /// <param name="combControl">ComboBox控件ID</param>
        /// <param name="strText">显示的文本字段</param>
        ///  <param name="dataTable">数据源</param>
        /// <param name="strValue">值字段</param>
        /// <param name="strInitializeText">初始化文本(比如：--请选择--)</param>
        /// <param name="strInitializeValue">初始化值(比如：---1--)</param>
        public static void ComboxBind(System.Windows.Forms.ComboBox combControl, DataTable dataTable, string strText, string strValue, string strInitializeText, string strInitializeValue)
        {
            DataRow dr = dataTable.NewRow();
            dr[strText] = strInitializeText;
            dr[strValue] = strInitializeValue;
            dataTable.Rows.InsertAt(dr, 0);
            combControl.DataSource = dataTable;
            combControl.DisplayMember = strText;
            combControl.ValueMember = strValue;
        }
        /// <summary>
        /// 绑定ComboBox
        /// </summary>
        /// <param name="combControl">ComboBox控件ID</param>
        /// <param name="dataTable">数据源</param>
        /// <param name="strText">显示的文本字段</param>
        /// <param name="strValue">值字段</param>
        public static void ComboxBind(System.Windows.Forms.ComboBox combControl, DataTable dataTable, string strText, string strValue)
        {
            if (dataTable.Rows.Count > 0)
            {
                combControl.DataSource = dataTable;
                combControl.DisplayMember = strText;
                combControl.ValueMember = strValue;
            }
            else
            {
                combControl.DataSource = null;
            }
        }
        #endregion
    }
}
